perm filename LEVEL0.HDR[11,HE] blob sn#656309 filedate 1982-04-29 generic text, type T, neo UTF8
//LEVEL0.HDR -- NETWORK-INDEPENDENT PUP LEVEL 0 DECLARATIONS
// Copyright Xerox Corporation 1979

GLOBAL
[
INITPDPETHER		:140	//LEVEL 0 ROUTINES
ENCAPSULATEETHERPUP	:141
SENDETHERPACKET		:142
FEEDETHER		:143
ETHERPUPFILTER		:144
STARTETHERINPUT		:145
STARTETHEROUTPUT	:146
INITETHERIO		:147
]

MANIFEST
[
PUPOVBYTES	= 22  // PUP OVERHEAD (HEADER + CHECKSUM)
PUPOVWORDS	= PUPOVBYTES/2
TYPEPUP		= #1000
ETHEROCS	= #160024
]

//------------------------------------------------------------------
MANIFEST		//STRUCTURE PBI AND PUP
//------------------------------------------------------------------
[
LINK		=0	//QUEUE LINK
QUEUE		=1	//WHERE TO PUT IT WHEN DONE (OUTPUT ONLY)
SOCKET		=2	//OWNING SOCKET
NDB		=3	//POINTER TO NDB FOR THIS PACKET

STATUS		=4
TIMER		=5	//RETRANSMISSION TIMER (USED BY BSP)
PACKETLENGTH	=6	//LENGTH OF PACKET IN WORDS IN PBI
ENCAPSULATION	=7	//2 WORDS
PUP		=9	//BEGINNING OF PUP
LENGTH		=9	//LENGTH OF PUP IN BYTES
TRANSPORT 	=10	//LEFT BYTE
TYPE		=10	//RIGHT BYTE
ID1		=11	//PUP ID - WORD 1 OF 2
ID2		=12	//PUP ID - WORD 2 OF 2
DPORT		=13	//DESTINATION PORT
DNET		=13	//LEFT BYTE
DHOST		=13	//RIGHT BYTE
DSOCKET		=14	//2 WORDS
SPORT		=16	//SOURCE PORT
SNET		=16	//LEFT BYTE
SHOST		=16	//RIGHT BYTE
SSOCKET		=17	//2 WORDS
WORDS		=19	//266 WORDS
]
MANIFEST
[
LENPBIOVERHEAD = 9
]


//------------------------------------------------------------------
MANIFEST		//STRUCTURE PORT
//------------------------------------------------------------------
[
PNET		=0
PHOST		=0
PSOCKET1	=1
PSOCKET2	=2
]
MANIFEST
[
LENPORT		=3
]


//------------------------------------------------------------------
MANIFEST		//STRUCTURE NDB
//------------------------------------------------------------------
[
ELINK		= 0
LNET		= 1
LHOST		= 2
NETTYPE		= 3
DEVICENUM	= 3
NUMGPBI		= 4
PFQ		= 5	// 2 WORDS
PFLINK		= 7
PFPREDICATE	= 8
PFQUEUE		= 9
ENCAPSULATEPUP	= 10
LEVEL0TRANSMIT	= 11
LEVEL0STATS	= 12
ICCNT		= 13
ICADDR		= 14
ICSTAT		= 15
INPBI		= 16
OCCNT		= 17
OCADDR		= 18
OCSTAT		= 19
OCDELAY		= 20
LOAD		= 21
TTIMER		= 22
OUTPBI		= 23
OQ		= 24	// 2 WORDS
]
MANIFEST
[
LENNDB		= 26
]


MANIFEST
[
// PARAMETER CONTROLLING PRESENCE OF CODE FOR GENERATING ERROR PUPS

GENERATEPUPERRORS = TRUE



// LOG BASE 2 OF MAX NUMBER OF ENTRIES IN ROUTING TABLE

LOGRTSIZE = 5


// MAXIMUM NUMBER OF DATA (CONTENT) BYTES PER PUP.
// MUST BE EVEN, AND BY CONVENTION SHOULD NOT BE GREATER THAN 532.

DEFAULTPUPDATABYTES = 532


// STACK SIZE FOR EACH RTP/BSP PROCESS
// MUST BE INCREASED IF A USER "OTHER PROTOCOL" PACKET HANDLER
// REQUIRES A LOT OF STACK SPACE.

DEFAULTRTPSTACKSIZE = 130


// DEFAULT ERROR TIMEOUT INTERVAL FOR RTP/BSP INTERACTIONS

DEFAULTDEFAULTTIMEOUT = 600  // 60 SECONDS (UNITS ARE 100 MS)


// IF PUPDEBUG IS TRUE, A NUMBER OF EXTRA CONSISTENCY CHECKS
// ARE COMPILED, AND SOME STATISTICS ARE GATHERED:
// THINGS GET BIGGER AND SLOWER.

PUPDEBUG = FALSE
]